import java.awt.Graphics;
import java.awt.Image;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.JPanel;

/**
 * Representeerd een kaart.
 * Heeft ook de grafische weergave van de kaart
 * in zich.
 * @author Jeroen
 *
 */
public class Kaart extends JPanel{
	private Image image;
	private int punten;
	private String kleur;
	private String naam;
	
	/**
	 * Constructor
	 * @param n int nummer van kaart (filename)
	 * @param p int puntenaantal
	 * @param k String kleur
	 * @param nm String naam
	 */
	public Kaart(int n, int p, String k, String nm){
		naam = nm;
		punten = p;
		kleur = k;
		try{
			image = ImageIO.read(new File("cards/"+n+".png"));
		}catch (IOException io){
			System.out.println("Error met kaart: "+n);
		}
		setSize(72, 96);
	}
	/**
	 * Tekent de kaart. Is achterhaald. Wordt nu gedaan
	 * door CardPanel.
	 * @deprecated Gebeurt via CardPanel
	 */
	public void paintComponent(Graphics g){
		super.paintComponent(g);
		g.drawImage(image, 0, 0, null);
	}
	/**
	 * Bepaald de positie van de kaart.
	 * @param x int
	 * @param y int
	 */
	public void setBounds(int x,int y){
		super.setBounds(x, y, x+72, y+96);
	}
	public int getPunten(){
		return punten;
	}
	public String getNaam(){
		return naam;
	}
	public String getKleur(){
		return kleur;
	}
	public void setPunten(int p){
		punten = p;
	}
	public void setNaam(String n){
		naam = n;
	}
	public void setKleur(String k){
		kleur = k;
	}
	public Image getImage(){
		return image;
	}
	public String toString(){
		return kleur + " " + naam;
	}
}
